﻿using System;
using System.Collections.Generic;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002AA RID: 682
	public class TCreateSequenceSqlNode : TParseTreeNode
	{
		// Token: 0x060016CA RID: 5834 RVA: 0x003276B2 File Offset: 0x003258B2
		public override void init(object arg1, object arg2)
		{
			this._sequenceName = (TObjectName)arg1;
			this._sequenceName.ObjectType = 29;
			this._sequenceName.DbObjectType = EDbObjectType.sequence;
			this._options = (List<TSequenceOption>)arg2;
		}

		// Token: 0x1700049B RID: 1179
		// (get) Token: 0x060016CB RID: 5835 RVA: 0x003276E6 File Offset: 0x003258E6
		public virtual TTypeName Data_type
		{
			get
			{
				return this._data_type;
			}
		}

		// Token: 0x060016CC RID: 5836 RVA: 0x003276EE File Offset: 0x003258EE
		public override void init(object arg1, object arg2, object arg3)
		{
			this.init(arg1, arg2);
			this._data_type = (TTypeName)arg3;
		}

		// Token: 0x1700049C RID: 1180
		// (get) Token: 0x060016CD RID: 5837 RVA: 0x00327704 File Offset: 0x00325904
		public virtual List<TSequenceOption> Options
		{
			get
			{
				return this._options;
			}
		}

		// Token: 0x1700049D RID: 1181
		// (get) Token: 0x060016CE RID: 5838 RVA: 0x0032770C File Offset: 0x0032590C
		public virtual TObjectName SequenceName
		{
			get
			{
				return this._sequenceName;
			}
		}

		// Token: 0x040017C4 RID: 6084
		private TObjectName _sequenceName;

		// Token: 0x040017C5 RID: 6085
		private List<TSequenceOption> _options;

		// Token: 0x040017C6 RID: 6086
		private TTypeName _data_type;
	}
}
